# os/src/entry.asm
    # 定义入口代码段
    .section .text.entry
    # 声明 _start 为全局符号，作为程序入口点
    .globl _start
_start:
    # 将栈指针 sp 初始化为 boot_stack_top 的地址
    la sp, boot_stack_top
    # call伪指令，调用 Rust 主函数 rust_main，开始执行内核主要逻辑, 函数调用：编译器会生成相关机器指令，调用者保存寄存器、被调用者保存寄存器
    call rust_main

    # 定义栈空间所在的 BSS 段，由ld链接器决定boot_stack_lower_bound、boot_stack_top具体值，相差64kb
    .section .bss.stack
    .globl boot_stack_lower_bound
boot_stack_lower_bound:
    .space 4096 * 16
    .globl boot_stack_top
boot_stack_top: